package com.lgz.dbcourse.service;

import com.lgz.dbcourse.dto.MovieDTO;
import com.lgz.dbcourse.dto.MovieScheduleDTO;
import com.lgz.dbcourse.dto.ResultSet;
import com.lgz.dbcourse.dto.StaffInputDTO;

/**
 * @Author: LGZ
 * @Date: 2021/4/10 16:18
 * @Description:
 */
public interface StaffService {
    /**
     * TODO
     * @Description 登录
     * @Author lgz
     * @Date 2021/4/10 16:37
     * @param staffInputDTO : 登录信息
     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet login(StaffInputDTO staffInputDTO);

    /**
     * TODO
     * @Description 创建影片
     * @Author lgz
     * @Date 2021/4/10 16:41
     * @param movieDTO : 影片信息
     * @return :
     */
    ResultSet addMovie(MovieDTO movieDTO);

    /**
     * TODO
     * @Description 修改影片信息
     * @Author lgz
     * @Date 2021/4/10 19:00
     * @param movieDTO : 影片信息
     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet updateMovie(MovieDTO movieDTO);

    /**
     * TODO
     * @Description 删除影片
     * @Author lgz
     * @Date 2021/4/10 19:19
     * @param movieDTO : 影片信息
     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet deleteMovie(MovieDTO movieDTO);

    /**
     * TODO
     * @Description 获取所有影片信息
     * @Author lgz
     * @Date 2021/4/11 10:36
     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet getAllMovie();

    /**
     * TODO
     * @Description 获取所有影厅
     * @Author lgz
     * @Date 2021/4/12 17:41

     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet getAllHall();

    /**
     * TODO
     * @Description 创建排片
     * @Author lgz
     * @Date 2021/4/12 17:16
     * @param movieScheduleDTO :
     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet addSchedule(MovieScheduleDTO movieScheduleDTO);

    /**
     * TODO
     * @Description 获取排片
     * @Author lgz
     * @Date 2021/4/15 20:54
     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet getSchedule();

    /**
     * TODO
     * @Description
     * @Author lgz
     * @Date 2021/4/16 19:35
     * @return : com.lgz.dbcourse.dto.ResultSet
     */
    ResultSet getMovie(MovieDTO movieDTO);
}
